
--[[-- 
     * 
     *  Copyright(c) 2017, 
     *  All rights reserved.
     *
     *  文件名称  :  mail.lua
     *  摘   要  :  邮件功能
     * 
     *  当前本版  :  1.1   
     *  作   者  : 
     *  完成日期  :  
     *
     *  取代本版  : 
     *  原作者    :     
     *  完成日期  :
     *
--]]--


local mail = {}

-----------------------------------------------
    -- 内部操作 辅助函数
-----------------------------------------------

-- 初始化
function mail:sql_init(char_id, mail_data)
    
    --查询　邮件状态<3 并将数据保存至表中
end 

-- 角色离开时 做善后处理 
function mail:sql_fina()
end 

-- 读取有所邮件
function mail:formsql(char_id, mail_data)
end 

-- 保存邮件(一封)
function mail:save_message(mail_message)
end 

-- 读取邮件(加载一封邮件)
function mail:load_message(mail_id, mail_message)
end

-- 删除附件
function mail:getattach_delete(mail_id)
end 

-- 标记为新 邮件
function mail:new_mail(char_id, mail_message)
end 


-------------------------------------------------------------------------------------
    --     邮件基本操作  （逻辑实现部分）  加载、读取、删除、发送、回复、获取物品、请求收信箱 
-------------------------------------------------------------------------------------

-- 加载全部数据 
function mail:load_all_mail(fd, char_id)
end 

-- 读取邮件
function mail:read(fd,mail_id)    
end 

-- 邮件删除
function mail:delete(fd, char_id, mail_id)
end 

-- 邮件发送
function mail:send(fd,char_id, account_id)
end 

-- 邮件回复
function mail:return(fd,char_id, mail_id)
end 

-- 获取附件
function mail:getattach(fd,char_id, mail_id)
end 

-- 请求收信箱
function mail:request_inbox(fd,char_id, flag)
end

-- 发送邮件(拍卖行使用较多) 保留
function mail:sendmail(fd, send_id, send_name, dest_id, dest_name, title, body, gold, item)
end


-----------------------------------------
    -- 解析部分                           
-----------------------------------------

-- 解析加载 
function mail:parse_load_all_mail(fd, tal )
end 

-- 解析读取邮件
function mail:parse_mail_read(fd, tal )    
end 

-- 解析邮件删除
function mail:parse_mail_delete(fd, tal )
end 

-- 解析邮件发送
function mail:parse_mail_send(fd , tal)
end 

-- 解析邮件回复
function mail:parse_mail_return(fd , tal)
end 

-- 解析获取附件
function mail:parse_mail_getattach(fd , tal)
end 

-- 解析请求收信箱
function mail:parse_mail_request_inbox(fd , tal)
end

-- 解析发送邮件(拍卖行使用较多) 保留
function mail:parse_mail_sendmail(fd , tal)
end

return mail